home *** CD-ROM | disk | FTP | other *** search
/ Technotools / Technotools (Chestnut CD-ROM)(1993).ISO / lang_c / cpptut22 / claspole.cpp < prev    next >
C/C++ Source or Header  |  1992-01-19  |  1KB  |  63 lines

  1.                                      // Chapter 5 - Program 4
  2. #include <iostream.h>
  3.  
  4. class rectangle {              // A simple class
  5.    int height;
  6.    int width;
  7. public:
  8.    int area(void);             // with two methods
  9.    void initialize(int, int);
  10. };
  11.  
  12. int rectangle::area(void)      //Area of a rectangle
  13. {
  14.    return height * width;
  15. }
  16.  
  17. void rectangle::initialize(int init_height, int init_width)
  18. {
  19.    height = init_height;
  20.    width = init_width;
  21. }
  22.  
  23.  
  24. struct pole {
  25.    int length;
  26.    int depth;
  27. };
  28.  
  29.  
  30.  
  31. main()
  32. {
  33. rectangle box, square;
  34. pole flag_pole;
  35.  
  36. // box.height = 12;
  37. // box.width = 10;
  38. // square.height = square.width = 8;
  39.  
  40.    box.initialize(12, 10);
  41.    square.initialize(8, 8);
  42.  
  43.    flag_pole.length = 50;
  44.    flag_pole.depth = 6;
  45.  
  46.    cout << "The area of the box is " << 
  47.                        box.area() << "\n";
  48.    cout << "The area of the square is " << 
  49.                        square.area() << "\n";
  50. // cout << "The funny area is " << 
  51. //                     area(square.height, box.width) << "\n";
  52. // cout << "The bad area is " << 
  53. //                     area(square.height, flag_pole.depth) << "\n";
  54. }
  55.  
  56.  
  57.  
  58.  
  59. // Result of execution
  60. //
  61. // The area of the box is 120
  62. // The area of the square is 64
  63.